package com.system.service.monitor.task;

import com.baomidou.mybatisplus.extension.service.IService;
import com.system.entity.monitor.task.Taskinfo;
import com.system.response.monitor.task.TaskDtoResponse;

public interface TaskService extends IService<Taskinfo> {

    /**
     * 添加任务
     * @param task
     * @return
     */
    long addTask(TaskDtoResponse task);

    /**
     * 取消任务
     * @param taskId
     * @return
     */
    boolean cancelTask(long taskId);

    /**
     * 消费任务
     * @param type
     * @param priority
     * @return
     */
    TaskDtoResponse poll(int type,int priority);

}
